package com.wisely.highlight_spring4.ch2.profile;

import org.springframework.context.annotation.AnnotationConfigApplicationContext;

/**
 * @author GY
 * 2018年1月29日
 * profile
 * 在不同的环境下提供不同的支持
 * 如开发环境、生产环境、测试环境 数据库的配置
 */
public class Main {

	/**
	 * @param args
	 * GY
	 * 2018年1月29日
	 * 通过设定 Environment的ActiveProfiles来设定当前contex需要
	 * 使用的配置环境
	 */
	public static void main(String[] args) {
	    
		  AnnotationConfigApplicationContext context =  
				  new AnnotationConfigApplicationContext();
		  //先将activeProfiles设置为dev,后置注册Bean————ProfileConfig类,不然报错
		  context.getEnvironment().setActiveProfiles("dev"); //1
		  context.register(ProfileConfig.class);//2
		  //刷新容器
		  context.refresh(); //3
		  
	      DemoBean demoBean = context.getBean(DemoBean.class);
	      
	      System.out.println(demoBean.getContent());
	      
	      context.close();
	}
}
